package edu.gdpu.bytecode;

/**
 * @author mazebin
 * @date 2021年 07月09日 16:16:58
 * 自动装箱与拆箱
 */
public class AutoBoxing {
    public static void main(String[] args) {
        Integer a =1;
        Integer d =1;
        Integer g =2;
        Integer h =3;
        Integer b =256;
        Integer e =256;
        Long c =1L;
        Long f =1L;
        //包装类的“==”运算再不遇到算数运算的晴空下不会自动拆箱。以及他们的equals方法不处理数据类型转型的关系
        //Integer值判断是否相等问题 要用equals判断不要用“==”判断
        System.out.println(a == d);//true
        System.out.println(g == (a+d));//true
        System.out.println(h == (a+g));//true
        System.out.println(g.equals (a+d));//true
        System.out.println(b== e);//false
        System.out.println(b.equals(e) );//true
        System.out.println(c == f);//true
        System.out.println(c == f);//true
        System.out.println(c.equals(f));//true
    }
}
